/*
 * @(#) ComboBoxUtil.java 2010-10-21
 *
 * Copyright (c) 2010, Strong Technology. All Rights Reserved.
 * Strong Technology. CONFIDENTIAL
 */
package cn.strong.gweva.common.util;

import java.util.List;

import cn.strong.gweva.common.business.entity.ComboBoxEntity;
import cn.strong.gweva.common.business.service.ComboBoxService;


/**
 * 画面所有下拉框的取值
 * 
 * @author lilanfei
 * @version 1.0
 * @since 2011-06-02
 */
public class ComboBoxUtil
{
	/**
	 * ComboBoxInitService取得
	 * @return ComboBoxService
	 */
	private static ComboBoxService getComboBoxService()
	{
		return (ComboBoxService)ApplicationContextHolder.getInstance().getService("comboBoxService");
	}

	/**
	 * 根据用户角色，获取角色列表
	 * 
	 * @param userRoleId 用户角色
	 * @return
	 * @throws Exception
	 */
	public static List<ComboBoxEntity> searchRoleByRight(Integer userRoleId) throws Exception
	{
		return getComboBoxService().searchRoleByRight(userRoleId);
	}

	/**
	 * 获取出勤状态列表
	 * 
	 * @return
	 * @throws Exception
	 */
	public static List<ComboBoxEntity> searchAttendanceStatusList() throws Exception
	{
		return getComboBoxService().searchAttendanceStatusList();
	}


	/**
	 * 获取公共考核项目列表。
	 * 
	 * @return 公共考核项目列表
	 * @throws Exception
	 */
	public static List<ComboBoxEntity> searchPublicItemList() throws Exception
	{
		return getComboBoxService().searchPublicItemList();
	}
	
	/**
	 * 根据公共考核项目，获取公共考核规则列表。
	 * 
	 * @return 公共考核项目列表
	 * @throws Exception
	 */
	public static List<ComboBoxEntity> searchPublicRuleList(Integer itemId) throws Exception
	{
		return getComboBoxService().searchPublicRuleList(itemId);
	}

	/**
	 * 获取工作年限范围列表
	 * 
	 * @return
	 * @throws Exception
	 */
	public static List<ComboBoxEntity> searchRangeTypeList() throws Exception
	{
		return getComboBoxService().searchRangeTypeList();
	}
}
